package com.dragon.graduation.user.controller.dto;

import com.dragon.bean.SerializableDTO;
import com.dragon.util.QueryType;
import com.dragon.util.Search;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.dragon.results.util.response.PageVO;
import lombok.*;

/**
 * <p>
 * 用户表 查询参数对象
 * </p>
 *
 * @author dragon
 * @since 2025-02-28 21:23:44
 */

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
@ApiModel("用户表 查询参数对象")
public class UserSearchDTO extends SerializableDTO<UserSearchDTO> {
    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    @Search(propName = "userName", type = QueryType.LIKE,blurry = "")
    private String userName;
    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    @Search(propName = "realName", type = QueryType.LIKE,blurry = "")
    private String realName;
    /**
     * 角色(0.学生，1.老师，2.管理员)
     */
    @ApiModelProperty("角色(0.学生，1.老师，2.管理员)")
    @Search(propName = "role", type = QueryType.EQUAL,blurry = "")
    private Integer role;
    /**
     * 分页参数
     */
    @ApiModelProperty("分页参数")
    private PageVO page;
}